package com.techsoul.module.accounting.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 促销活动的采购结算价格配置 保存参数
 * 
 * @author liuen
 * @date 2021-04-11
 */
@Data
@Accessors(chain = true)
public class PromotionDiscountPriceSaveParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;

    @ApiModelProperty("促销折扣")
    private BigDecimal promotionDiscountRate;

    @ApiModelProperty("采购结算相应折扣")
    private String buyPromotionDiscountRate;

    @ApiModelProperty("活动折扣类型s供应商折扣M商城折扣D店铺折扣")
    private String promotionType;

    @ApiModelProperty("是按sku")
    private String settleUnitType;

    @ApiModelProperty("供应商")
    private String supplierNo;

    @ApiModelProperty("结算按spuid")
    private String spuId;

    @ApiModelProperty("结算按skuid")
    private String skuId;

    @ApiModelProperty("结算按goodGroupId")
    private String goodGroupId;

    @ApiModelProperty("采购价格或折扣比率")
    private String buySettlePrice;

    @ApiModelProperty("%表示百分比$表示价格")
    private String percentageOrAmt;

    @ApiModelProperty("b买卖双方s卖家折扣 b对买家优惠")
    private String discountType;

    @ApiModelProperty("m商城活动v卖家活动 s店铺优惠")
    private String discountSource;

    @ApiModelProperty("结算价格或折扣比率")
    private BigDecimal settlePrice;

    @ApiModelProperty("应用时间开始")
    private Date applyDate;

    @ApiModelProperty("有效期至")
    private Date effectUntilDate;

    @ApiModelProperty("结算单位名称")
    private String unitName;

    @ApiModelProperty("分类ID")
    private String categoryId;

    @ApiModelProperty("分类名称")
    private String categoryName;

    @ApiModelProperty("品牌ID")
    private String brandId;

    @ApiModelProperty("品牌名称")
    private String brandName;

    @ApiModelProperty("产品规格")
    private String materialGuige;

    @ApiModelProperty("结算维度1")
    private String dimensionOne;

    @ApiModelProperty("结算维度2")
    private String dimensionTwo;

    @ApiModelProperty("结算维度3")
    private String dimensionThree;

    @ApiModelProperty("结算维度4")
    private String dimensionFour;

    @ApiModelProperty("结算维度5")
    private String dimensionFive;

    @ApiModelProperty("结算维度6")
    private String dimensionSix;

    @ApiModelProperty("结算维度7")
    private String dimensionSeven;

    @ApiModelProperty("结算维度8")
    private String dimension;

    @ApiModelProperty("结算基于，QTY(SKU) PACK (SPU), VOL (体积）WEIGHT(重量)")
    private String settleBy;

    @ApiModelProperty("订单数量")
    private Long wholeSaleQuantity;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("折扣方式:买送模式bf 统一价格$ 百分比折扣 % 统一优惠价格 d$")
    private String activityType;
    @ApiModelProperty("获得优惠需要的数量")
    private Integer buyNumber;
    @ApiModelProperty("获得免费数量")
    private Integer getFree;

    @ApiModelProperty("单品还是组合")
    private String groupOrSpu;

    @ApiModelProperty("里程价格")
    private Double custMileSalesPrice;

    @ApiModelProperty("客户商城编码")
    private String mallCustNo;

    @ApiModelProperty("目前销量")
    private String estCurrentSaleQty;

    @ApiModelProperty("南航商城商品编码")
    private String csaSpuCode;

    @ApiModelProperty("与营销委结算价")
    private String custRelSalesPrice;

    @ApiModelProperty("自营")
    private String selfBusinessYn;

    @ApiModelProperty("价差比例")
    private String priceDiffRate;

    @ApiModelProperty("加价比例")
    private String addPriceRate;

    @ApiModelProperty("京东售价")
    private String jdSalesPrice;

    @ApiModelProperty("京东链接")
    private String jdWebLink;

    @ApiModelProperty("吊牌价")
    private Double suggestRetailerPrice;

    @ApiModelProperty("库存")
    private Double inventory;

    @ApiModelProperty("产地")
    private String originLocation;

    @ApiModelProperty("仓库")
    private String warehouse;

    @ApiModelProperty("店铺")
    private String storeId;

    @ApiModelProperty("领券优惠金额")
    private BigDecimal couponPrice;
    @ApiModelProperty("与营销委券后结算价")
    private BigDecimal custPriceAfterCoupon;
    @ApiModelProperty("活动自编号")
    private String activityCode;
    @ApiModelProperty("活动类型")
    private String actType;
    @ApiModelProperty("商家优惠券活动编号")
    private String storeDiscountActCode;
    @ApiModelProperty("领券立减里程")
    private BigDecimal couponMilePrice;

    @ApiModelProperty("常规品活动品")
    private String regularOrDisCt;

    @ApiModelProperty("商品映射编码") //有
    private String materialMapId;

    @ApiModelProperty("商城skuid")
    private String csaSkuCode;
    @ApiModelProperty("域")
    private String site;
    @ApiModelProperty("商品名")
    private String custGoodsName;
}
